# 리눅스 기본 명령어

실무에서 자주 사용하는 명령어들


shutdown, halt, init 0, poweroff : 시스템 종료

reboot, init 6, shutdown -r now : 시스템 재부팅


sudo : 다른 사용자가 super user권한으로 실행

su : 사용자의 권한을 root로 변경

pwd : 현재 자신이 위치한 디렉토리

cd : 디렉토리 이동

ls : 현재 자신이 속해있는 폴더 내의 파일, 폴더 표시

mkdir : 디렉토리 생성

rmdir : 디렉토리 삭제

touch : 파일 생성 (크기 0)

cp : 파일 복사 (디렉토리 내부까지 복사 시, cp - R)

mv : 파일 이동

rm : 파일 삭제 (디렉토리 삭제 시에는 보통 rm -R을 많이 사용)

cat : 파일의 내용을 화면에 출력

more : 화면 단위로 보기 쉽게 내용 출력

less : more보다 조금 더 보기 편함

find : 특정한 파일을 찾는 명령어

grep : 특정 패턴으로 파일을 찾는 명령어

>> : 리다이렉션 (파일 끼워넣기 등)

file : 파일 종류 확인

which : 특정 명령어의 위치 찾음


ping : 네트워크 상태 점검 및 도메인 IP 확인

ifconfig : 리눅스 IP 확인 및 설정

netstat : 네트워크의 상태

nbstat : IP 충돌 시, 충돌된 컴퓨터를 찾기 위함

traceroute : 알고 싶은 목적지까지 경로를 찾아줌

route : 라우팅 테이블 구성 상태

clock : 시간 조절 명령어

date : 시간, 날짜 출력 및 시간과 날짜 변경


rpm : rpm 패키지 설치, 삭제 및 관리

yum : rpm보다 더 유용함 (다른 필요한 rpm 패키기지까지 알아서 다운로드)

free : 시스템 메모리의 정보 출력

ps : 현재 실행되고 있는 프로세스 목록 출력

pstree : 트리 형식으로 출력

top : 리눅스 시스템의 운용 상황을 실시간으로 모니터링 가능

kill : 특정 프로세스에 특정 signal을 보냄

killall : 특정 프로세스 모두 종료

killall5 : 모든 프로세스 종료 (사용X)


tar, gzip 등 : 압축 파일 묶거나 품

chmod : 파일 or 디렉토리 권한 수정

chown : 파일 or 디렉토리 소유자, 소유 그룹 수정

chgrp : 파일 or 디렉토리 소유 그룹 수정

umask : 파일 생성시의 권한 값을 변경

at : 정해진 시간에 하나의 작업만 수행

crontab : 반복적인 작업을 수행 (디스크 최적화를 위한 반복적 로그 파일 삭제 등에 활용)


useradd : 새로운 사용자 계정 생성

password : 사용자 계정의 비밀번호 설정

userdel : 사용자 계정 삭제

usermod : 사용자 계정 수정

groupadd : 그룹 생성

groupdel : 그룹 삭제

groups : 그룹 확인

newgrp : 자신이 속한 그룹 변경

mesg : 메시지 응답 가능 및 불가 설정

talk : 로그인한 사용자끼리 대화

wall : 시스템 로그인한 모든 사용자에게 메시지 전송

write : 로그인한 사용자에게 메시지 전달

dd : 블럭 단위로 파일을 복사하거나 변환




# [참고 자료]
최종 수정 : 12/17/2022, 7:23:59 AM